package pe.com.cotelasa.seguridad.dominio.servicio;

import java.util.List;
import pe.com.cotelasa.scp.dominio.excepcion.ServiceException;
import pe.com.cotelasa.scp.entidad.Empresa;
import pe.com.cotelasa.seguridad.entidad.Usuario;

public interface IServiceUsuario {

    public Usuario validarUsuarioPorCredencialesActivo(String usuario) throws ServiceException;

    public void guardarUsuario(Usuario usuario,List<Empresa> listaBeanEmpresa, boolean esCodificarContrasena) throws ServiceException;

    public void eliminacionLogica(Usuario usuario) throws ServiceException;

    public Usuario obtenerUsuarioPorId(Integer idUsuario) throws ServiceException;

    public List<Usuario> obtenerListaUsuarios(Usuario usuario) throws ServiceException;
    
    public void actualizarUsuario(Usuario beanUsuario) throws ServiceException;
    
}
